﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //1、定义一个方法，求一个整数数组中的最大值，最小值，和，平均数。
            //如果是一个方法只能有一个返回值，那只能每一个都得定义一个方法来实现，不过有了ref和out这实现起来就方便多了。
            int[] arr = { 1, 2, 3, 4 };
            int max;
            int min;
            double avg;
            int sum = a(arr, out max, out min, out avg);
            //out 拿出来用，不需要初始化，但是方法里面需要有值；
           
            Console.WriteLine("最大值={0} 最小值={1} 和={2} 平均数={3}",max,min,sum,avg);
        }
        static int a(int [] array, out int max, out int min, out double avg)
        {
            int sum = 0;
            foreach (var item in array)
            {
                sum += item;
            }
            max = array[0];
            min = array[0];
            for (int i = 0; i < array.Length; i++)
            {
                if (max<array[i])
                {
                    max = array[i];
                }
                if (min >array[i])
                {
                    min = array[i];
                }
            }
           avg= sum *1.0/ array.Length;
            
            return sum;
         
        }
    }
}
